// pages/index/index.js
Page({

  /**
   * 页面的初始数据
   */
  data: {

    username: '张三'

  },

  /**
   * 1 --监听页面加载  小程序页面一加载就执行它  一个页面只执行一次
   */
  onLoad(options) {
    // 用于接受小程序中的页面之间数据传递接受
    console.log(options);
    console.log('onLoad');
  },

  /**
   * 3 生命周期函数--监听页面初次渲染完成  
   * 一个页面只执行一次
   * 像vue中的mounted 小程序页面渲染完毕并显示了
   */
  onReady () {
    console.log('onReady');
  },

  /**
   * 2 生命周期函数--监听页面显示
   * 在显示加载显示时页面结构时触发，一个页面触发N次
   */
  onShow () {
    console.log('onShow');
  },

  /**
   * 生命周期函数--监听页面隐藏
   * 页面被其它应用占用显示或页面跳转切换  一个页面触发N次
   */
  onHide () {
    console.log('onHide');
  },

  /**
   * 生命周期函数--监听页面卸载  只触发一次，类型componentWillUnmount
   * 离开小程序或覆盖跳转都会触发
   */
  onUnload () {
    console.log('onUnload');
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh () {
    console.log('下拉一下');
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom () {
    console.log('我到底了');
  },

  /**
   * 用户点击右上角分享 -- 转发
   */
  onShareAppMessage () {
    console.log('我分享了')

    return {
      title:'半城山，半城水',
      path:'/pages/index/index',
      imageUrl:'https://bkimg.cdn.bcebos.com/pic/2fdda3cc7cd98d1001e9052f0476af0e7bec54e73ade?x-bce-process=image/resize,m_lfit,w_268,limit_1/format,f_jpg'
    }
    
  },
  // 滚动事件
  // scrollTop对象，滚动条距离顶部的距离
  onPageScroll(evt){
    console.log(evt);
  },
  // 回到顶部
  topfn(){
    // 小程序的api方法，让滚动条，指定到指定的位置
    wx.pageScrollTo({
      scrollTop: 0,
      // 多久去指定的位置 ms
      duration: 300
    });
  }

})